import { ref } from 'vue'

// 传入一个组件，返回组件的实例类型
// 导出一个函数，该函数接受一个泛型参数T，T是一个抽象类，可以接受任意数量的参数
export function useComp2ref<T extends abstract new (...args: any) => any>() {
  // 返回一个ref对象，该对象存储了T类型的实例
  return ref<InstanceType<T>>()
}
